package com.itheima.d2_map;

import java.util.HashMap;
import java.util.function.BiConsumer;

//目标：掌握map集合forEach方法结合Lambda的遍历方式
public class Demo5 {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("张无忌", "赵敏");
        map.put("郭靖", "黄蓉");
        map.put("杨过", "小龙女");

        //需求：利用map集合的forEach方法，结合Lambda表达式遍历
        map.forEach(new BiConsumer<String, String>() {
            @Override
            public void accept(String key, String value) {
                //重写的方法可以拿到map集合中的每一个key和对应的value
                System.out.println(key + " = " + value);
            }
        });
        System.out.println("------------");

        //函数式接口的匿名内部类可以用Lambda优化，有时候如果符合方法引用的条件，也可以用方法引用优化
        map.forEach((key, value) -> System.out.println(key + " = " + value));
    }
}
